<template>
  <div>
    <searchBar :value="'0'"/>
    <!-- 商品列表 -->
    <div class="over">
      <van-swipe class="swiper" :autoplay="3000">
        <van-swipe-item v-for="(image, index) in goods_image[0]" :key="index">
          <img style="width: 100%;" v-lazy="image" />
        </van-swipe-item>
      </van-swipe>
      <van-row class="title">
        <van-col span="20" class="gd_name">{{goods.goods_name}}</van-col>
        <van-col span="4" class="bord">围巾</van-col>
      </van-row>
      <van-row class="price">
        <van-col span="4" class="gd_pricetext">市场价</van-col>
        <van-col span="8" class="gd_marketprice">{{goods.goods_marketprice}}</van-col>
        <van-col span="4" class="gd_pricetext">商城价</van-col>
        <van-col span="8" class="gd_price">{{goods.goods_price}}</van-col>
      </van-row>
      <van-tabs v-model="tabActive" class="content">
        <van-tab title="图文介绍" class="cons" v-html="goods.goods_body"></van-tab>
        <van-tab title="商品参数" class="cons">
          <van-cell-group>
            <van-cell v-for="(a, k) in goods.goods_attr" :title="a.name" :value="a.value" />
          </van-cell-group>
        </van-tab>
      </van-tabs>
    </div>
    <van-sku
      v-model="showBase"
      :sku="sku"
      :goods="goods"
      :goods-id="goodsId"
      :hide-stock="sku.hide_stock"
      :quota="quota"
      :quota-used="quotaUsed"
      :reset-stepper-on-hide="resetStepperOnHide"
      :reset-selected-sku-on-hide="resetSelectedSkuOnHide"
      :close-on-click-overlay="closeOnClickOverlay"
      :disable-stepper-input="disableStepperInput"
      :message-config="messageConfig"
      @buy-clicked="onBuyClicked"
      @add-cart="onAddCartClicked"
    />
    <van-goods-action>
      <van-goods-action-mini-btn
        icon="wap-home"
        text="主页"
        @click="onClickMiniBtn"
      />
      <van-goods-action-mini-btn
        icon="cart-o"
        text="购物车"
        @click="onClickMiniBtn"
      />
      <van-goods-action-big-btn
        text="加入购物车"
        @click="onClickBigBtn"
      />
      <van-goods-action-big-btn
        primary
        text="立即购买"
        @click="onClickBigBtn"
      />
    </van-goods-action>
  </div>

</template>

<script>
  import { mapState,mapActions,mapGetters } from 'vuex';
  import SearchBar from './searchBar';
  import {Toast} from 'vant'
  import _ from 'lodash';
  export default {
    components:{
      SearchBar,
      Toast
    },
    name: 'goodsInfo',
    data() {
      return {
        isLoading: false,
        goods:{},
        goods_image:[],
        sku: {
          // 所有sku规格类目与其值的从属关系，比如商品有颜色和尺码两大类规格，颜色下面又有红色和蓝色两个规格值。
          // 可以理解为一个商品可以有多个规格类目，一个规格类目下可以有多个规格值。
          tree: [
            {
              k: '颜色', // skuKeyName：规格类目名称
              v: [
                {
                  id: '30349', // skuValueId：规格值 id
                  name: '红色', // skuValueName：规格值名称
                  imgUrl: 'https://img.yzcdn.cn/1.jpg' // 规格类目图片，只有第一个规格类目可以定义图片
                },
                {
                  id: '1215',
                  name: '蓝色',
                  imgUrl: 'https://img.yzcdn.cn/2.jpg'
                }
              ],
              k_s: 's1' // skuKeyStr：sku 组合列表（下方 list）中当前类目对应的 key 值，value 值会是从属于当前类目的一个规格值 id
            }
          ],
          // 所有 sku 的组合列表，比如红色、M 码为一个 sku 组合，红色、S 码为另一个组合
          list: [
            {
              id: 2259, // skuId，下单时后端需要
              price: 100, // 价格（单位分）
              s1: '1215', // 规格类目 k_s 为 s1 的对应规格值 id
              s2: '1193', // 规格类目 k_s 为 s2 的对应规格值 id
              s3: '0', // 最多包含3个规格值，为0表示不存在该规格
              stock_num: 110 // 当前 sku 组合对应的库存
            }
          ],
          price: '1.00', // 默认价格（单位元）
          stock_num: 227, // 商品总库存
          collection_id: 2261, // 无规格商品 skuId 取 collection_id，否则取所选 sku 组合对应的 id
          none_sku: false, // 是否无规格商品
          messages: [
            {
              // 商品留言
              datetime: '0', // 留言类型为 time 时，是否含日期。'1' 表示包含
              multiple: '0', // 留言类型为 text 时，是否多行文本。'1' 表示多行
              name: '留言', // 留言名称
              type: 'text', // 留言类型，可选: id_no（身份证）, text, tel, date, time, email
              required: '1' // 是否必填 '1' 表示必填
            }
          ],
          hide_stock: false // 是否隐藏剩余库存
        },

      }
    },
    props:{

    },
    computed: {
    },
    methods: {
      onClickMiniBtn(){

      },
      onClickBigBtn(){

      },
      search() {
        console.log(this.value)
      },
      search_shows(){
        this.$router.push('/');
      },
      buy(img) {
        this.buyParam(img);
        this.$router.push('/goods/buy/:id');
      },
      ...mapActions(['buyParam']),

    },
    watch: {

    },
    directives: {
      //瀑布流
    },
    beforeCreate() {
      let goods_id = this.$route.params.id;
      this.$fetch('goods/index',{goods_id:goods_id}).then((res)=>{
        console.log(res)
        //或许商品信息
        if( res.code == 1 ) {
          this.goods = res.data.goods;
          this.goods_image = res.data.goods_image;


          //  console.log(res.data.home.active,this.days,this.activeTitle)
        } else {
          this.broadcast = "暂无消息~~QAQ~"
        }
      },(err)=>{
        this.broadcast = "暂无消息~~QAQ~"
      })

    },
    created() {
      Toast('加载完毕 ^_^')
    }
  }
</script>

<style lang="less" scoped>
  @import url('../assets/css/goods.less');
</style>
<style>
  .cons img{
    max-width: 100%;
  }
</style>
